/*********************************************************************************
 *FileName:  main.c
 *Author: ChenJiehong
 *Version:  V1.0
 *Date: 2023-09-20
 ****************************************Includes***********************************/
#include "main.h"

#include "gpio.h"
/***************************************Variables***********************************/



/***************************************Functions***********************************/



void all_gpio_init(void)
{
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIO, ENABLE);

    /* 除SWD接口以外的所有IO设置成输入 弱下拉*/
    for (uint8_t i = GPIO_PinSource0; i <= GPIO_PinSource5; i++)
    {
        GPIO_PinAFConfig(i, 0);
    }

    for (uint8_t i = GPIO_PinSource8; i <= GPIO_PinSource10; i++)
    {
        GPIO_PinAFConfig(i, 0);
    }

    GPIO_PuPdConfig(GPIO_Pin_0, GPIO_PuPd_DOWN);
    GPIO_PuPdConfig(GPIO_Pin_1, GPIO_PuPd_DOWN);
    GPIO_PuPdConfig(GPIO_Pin_2, GPIO_PuPd_DOWN);
    GPIO_PuPdConfig(GPIO_Pin_3, GPIO_PuPd_DOWN);
    GPIO_PuPdConfig(GPIO_Pin_4, GPIO_PuPd_DOWN);
    GPIO_PuPdConfig(GPIO_Pin_5, GPIO_PuPd_DOWN);
    GPIO_PuPdConfig(GPIO_Pin_8, GPIO_PuPd_DOWN);
    GPIO_PuPdConfig(GPIO_Pin_9, GPIO_PuPd_DOWN);
    GPIO_PuPdConfig(GPIO_Pin_10, GPIO_PuPd_DOWN);
}

/**
 * @brief main
 * @param None
 * @retval None
 */
void Sys_Init(void)
{
    SYSCTRL_Unlock();
    RCC_SystemClockControl(RCC_AHBPeriph_Clock, ENABLE);
    RCC_SystemClockControl(RCC_APBPeriph_Clock, ENABLE);

    /* 除SWD接口以外的所有IO设置成输入 弱下拉*/
    //all_gpio_init();
}


/**
 * @brief main
 * @param None
 * @retval None
 */
int main(void)
{
    __disable_irq();
    Sys_Init();
    //WDG_Init();

    GpioInit();
   
    __enable_irq();

    while (1)
    {
		if(GPIO_ReadInputDataBit(GPIO_Pin_0))
        {
            GPIO_SetBits(GPIO_Pin_1);
        }
        else
        {
            GPIO_ResetBits(GPIO_Pin_1);
        }
       
    }
}

void SysTickHandler(void)
{

}

/***************************************END OF FILE*********************************/
